Subscriber data analysis and graphical rendering

ABSTRACT

Analysis and graphical rendering of subscriber data is provided. A data analysis component is provided that obtains a set of subscriber data, correlates various subsets of the subscriber data to determine a plurality of data relationships, and graphical renders the subscriber data as a heat map, a fractal map, a tree map, a three dimensional plot, a three dimensional map, a graph, a chart, etc. based on a scale associated with the data relationships. In addition, the data analysis component can obtain a set of line number portability data that can be correlated with the various subsets of the subscriber data to determine the data relationships.

TECHNICAL FIELD

The subject disclosure relates to communication systems and, moreparticularly, to the management and processing of subscriber data incommunication systems.

BACKGROUND

A wireless communication system can be utilized to provide wirelessaccess to various communication services (e.g., voice, video, data,messaging, content broadcast, etc.) for users of the system. Wirelesscommunication systems can operate according to a variety of networkspecifications and/or standards, such as Universal MobileTelecommunications System (UMTS), Third Generation Partnership Project(3GPP) Long Term Evolution (LTE), High Speed Packet Access (HSPA). Thesespecifications and/or standards use different modulation techniques,such as Code Division Multiple Access (CDMA), Time Division MultipleAccess (TDMA), Frequency Division Multiple Access (FDMA), Multi-CarrierCDMA (MC-CDMA), Single-Carrier CDMA (SC-CDMA), Orthogonal FrequencyDivision Multiple Access (OFDMA), Single-Carrier Frequency DivisionMultiple Access (SC-FDMA), and so on.

Technological advances have provided significant increases in thecomputing power and networking capabilities of mobile devices. Thetechnical capabilities of these devices have made them appealing toprofessionals, students, and casuals users alike. This broad appeal hasresulted in the virtual ubiquity of mobile devices, and a constantlyexpanding volume of wireless subscribers. There are multiple wirelesscommunication service providers constantly competing for thesesubscribers, and relatively recent technological developments, thatenable wireless subscribers to keep their line number when they switchservice providers, have made it easier for subscribers to exploit thecompetition among service providers.

Managing, maintaining, and interpreting the data generated by millionsof wireless subscribers is becoming increasingly cumbersome withcontinual increases in subscriber growth, data usage, and inter-serviceprovider movement. Accordingly, it would be desirable to implementtechniques for effectively and efficiently analyzing and renderingsubscriber data.

The above-described deficiencies are merely intended to provide anoverview of some of the problems of conventional systems and techniques,and are not intended to be exhaustive. Other problems with conventionalsystems and techniques, and corresponding benefits of the variousnon-limiting embodiments described herein may become further apparentupon review of the following description.

SUMMARY

The following presents a simplified summary of the disclosure in orderto provide a basic understanding of some aspects of the invention. Thissummary is not an extensive overview of the invention. It is intended toneither identify key or critical elements of the invention nor delineatethe scope of the invention. Its sole purpose is to present some conceptsof the invention in a simplified form as a prelude to the more detaileddescription that is presented later.

Systems and methods are provided for analyzing and rendering subscriberdata. A data analysis component is provided that obtains a set ofsubscriber data, correlates various subsets of the subscriber data todetermine a plurality of data relationships, and graphically renders thesubscriber data. In addition, the data analysis component can obtain aset of line number portability data that can be correlated with thevarious subsets of the subscriber data to determine the datarelationships.

In accordance with one aspect, a method is provided for subscriber dataanalysis that includes the steps of obtaining a set of subscriber data,generating a data relationship by correlating a first subset of the setsubscriber data with a second subset of the set of subscriber data,determining a scale having an index value, and displaying the datarelationship based at least in part on the scale and the index value.

In accordance with another aspect, a system is provided for analyzingsubscriber data that includes an interface component configured toobtain a set of subscriber data, a correlation component configured toevaluate at least a first subset of the subscriber data, and to generatea set of analysis data based at least in part on the evaluation, and adisplay component configured to graphically render the analysis data.

In accordance with yet another aspect, a method for subscriber dataanalysis is provided that includes the steps of obtaining a subscriberdata, obtaining a line number portability data, generating an analysisdata by associating the subscriber data and the line number portabilitydata, determining an index value associated with the analysis data, anddisplaying the analysis data based at least in part on the index value.

To the accomplishment of the foregoing and related ends, the invention,then, comprises the features hereinafter fully described. The followingdescription and the annexed drawings set forth in detail certainillustrative aspects of the invention. However, these aspects areindicative of but a few of the various ways in which the principles ofthe invention may be employed. Other aspects, advantages and novelfeatures of the invention will become apparent from the followingdetailed description of the invention when considered in conjunctionwith the drawings.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 illustrates an example communications network in accordance withvarious aspects described herein.

FIG. 2 illustrates an example geographic region in accordance withvarious aspects described herein.

FIGS. 3-4 illustrate example data analysis systems in accordance withvarious aspects described herein.

FIG. 5 illustrates an example subscriber data component in accordancewith various aspects described herein.

FIG. 6 illustrates an example portability data component in accordancewith various aspects described herein.

FIGS. 7-8 illustrate example screenshots of a subscriber data analysisapplication in accordance with various aspects described herein.

FIGS. 9-10 are flow diagrams of respective methods for subscriber dataanalysis in accordance with various aspects described herein.

FIG. 11 illustrates an example geographical granularity hierarchy inaccordance with various aspects described herein.

FIG. 12 illustrates an example block diagram of a system that employs anintelligent decision component which facilitates automating one or morefeatures in accordance with aspects described herein.

FIG. 13 illustrates a schematic block diagram of an exemplary computingenvironment in accordance with various aspects described herein.

FIGS. 14-17 illustrate example systems that can be employed with variousaspects described herein.

DETAILED DESCRIPTION

The subject disclosure is now described with reference to the drawings,wherein like reference numerals are used to refer to like elementsthroughout. In the following description, for purposes of explanation,numerous specific details are set forth in order to provide a thoroughunderstanding of the present invention. It may be evident, however, thatthe present invention may be practiced without these specific details.In other instances, well-known structures and devices are shown in blockdiagram form in order to facilitate describing the present invention.

As used in this application, the terms “component,” “system,”“platform,” “service,” “framework,” “interface,” “node,” and the likeare intended to refer to a computer-related entity or an entity relatedto an operational machine with one or more specific functionalities. Theentities disclosed herein can be either hardware, a combination ofhardware and software, software, or software in execution. For example,a component may be, but is not limited to being, a process running on aprocessor, a processor, an object, an executable, a thread of execution,a program, and/or a computer. By way of illustration, both anapplication running on a server and the server can be a component. Oneor more components may reside within a process and/or thread ofexecution and a component may be localized on one computer and/ordistributed between two or more computers. Also, these components canexecute from various computer readable media having various datastructures stored thereon. The components may communicate via localand/or remote processes such as in accordance with a signal having oneor more data packets (e.g., data from one component interacting withanother component in a local system, distributed system, and/or across anetwork such as the Internet with other systems via the signal).

In addition, the term “or” is intended to mean an inclusive “or” ratherthan an exclusive “or.” That is, unless specified otherwise, or clearfrom context, “X employs A or B” is intended to mean any of the naturalinclusive permutations. That is, if X employs A; X employs B; or Xemploys both A and B, then “X employs A or B” is satisfied under any ofthe foregoing instances. Moreover, articles “a” and “an” as used in thesubject specification and annexed drawings should generally be construedto mean “one or more” unless specified otherwise or clear from contextto be directed to a singular form.

Moreover, terms like “user equipment,” “mobile station,” “mobile,”subscriber station,” “mobile device,” “wireless device,” “accessterminal,” “terminal,” “mobile handset,” “handset,” and similarterminology, refer to a wireless device utilized by a subscriber or userof a wireless communication service to receive or convey data, control,voice, video, sound, gaming, or substantially any data-stream orsignaling-stream. The foregoing terms are utilized interchangeably inthe subject specification and related drawings. Likewise, the terms“access point,” “base station,” “Node B,” “evolved Node B,” “home Node B(HNB),” and the like, are utilized interchangeably in the subjectapplication, and refer to a wireless network component or appliance thatserves and receives data, control, voice, video, sound, gaming data, orsubstantially any data-stream or signaling-stream from a set ofsubscriber stations. Data (e.g., content or directives) and signalingstreams can be packetized or frame-based flows.

Furthermore, the terms “user,” “subscriber,” “customer,” “consumer,”“agent,” and the like are employed interchangeably throughout thesubject specification, unless context warrants particular distinctionsamong the terms. It should be appreciated that such terms can refer tohuman entities or automated components supported through artificialintelligence (e.g., a capacity to make inferences based on complexmathematical formalisms) which can provide simulated vision, soundrecognition, and so forth.

FIG. 1 illustrates an example wireless communication system 100 inaccordance with various aspects described herein. The wirelesscommunication system 100 can support a plurality of subscribers (e.g.,mobile devices, etc.). By way of example, the system 100 providescommunication for multiple cells 102A-102C, with each cell beingserviced by a corresponding access point (AP) 104 (such as APs104A-104C). Each cell may be further divided into one or more sectors(e.g. to serve one or more frequencies). Various access terminals (ATs)106, including ATs 106A-106C, also known interchangeably as userequipment (UE) or mobile devices, are dispersed throughout the system.

Each of the APs 104A-104C can be operated by a single service provider.It is to be appreciated that the wireless communication system 100 canprovide service over a geographic region. For example, the cells102A-102C may cover a few blocks, square acres, or square miles. Inaddition, it is to be appreciated that a virtually infinite number ofcells 102 can be employed to cover a large geographic region, such as astate, country, continent, etc. In this way, a single service providercan enable virtually uninterrupted wireless communication service acrossa large geographic region.

Turning now to FIG. 2, illustrated is an example geographic region 200in accordance with various aspects described herein. A plurality ofwireless communication service providers (e.g., service providers) 202(e.g., 202A-C) can enable, facilitate, or otherwise provide wirelesscommunication services in the geographic region 200. Each serviceprovider has a corresponding coverage area 204 (e.g., 204A-C). Asillustrated, the respective coverage areas 204A-C of the serviceproviders 202A-C overlap throughout much of the geographic region 200.As a consequence, depending on specific location, a wirelesscommunications user (e.g., subscriber) in the geographic region 200 canselect between the service providers 202A-C to provide their wirelessservice. For example, a sub-region 206 is covered by each of the serviceproviders 202A-C. A plurality of factors may motivate a subscriber inthe sub-region 206 to choose one service provider over the others, suchas mobile device selection, service quality, pricing, promotions, and soforth.

In addition, subscribers in the sub-region 206 can switch from oneservice provider to another, at various times. For example, a subscriberof service provider 202A may desire to take advantage of a promotionoffered by service provider 202C at the expiration of her servicecontract. In addition, the subscriber may desire to retain the telephonenumber (e.g. line number) she previously had with the initial serviceprovider 202A, and the service provider 202A can port the telephonenumber to service provider 202C when the subscriber switches serviceproviders. In addition, a subscriber's wireless service may bedisconnected for a plurality of reasons including, but not limited to,the subscriber's failure to pay their bill, the subscriber no longerdesired service, etc. In view of the foregoing, it can be appreciatedthat it may be desirable for a service provider to track, analyze and/ormaintain data regarding subscriber disconnects (e.g., churn).Furthermore, it is to be appreciated that the geographic region 200 isillustrated as having only three wireless service providers for brevityand simplicity of explanation; however, the geographic region 200 cancontain N service providers, wherein N is an integer. In addition, thelocation of the service providers 202 and their respective coverageareas 204 are illustrated for simplicity of explanation, and are notintended as accurate depictions of wireless communication coverageareas.

Referring to FIG. 3, illustrated is an example data analysis system 300in accordance with various aspects described herein. The data analysissystem 300 includes a subscriber data component 302, a portability datacomponent 304, and a data analysis component 306. The subscriber datacomponent 302 can store, collect, or otherwise maintain a plurality ofdata associated with subscribers of a wireless service provider (e.g.,provider). The data can include, but is not limited to, a subscribercount (e.g., total number of subscribers, current number of active linenumbers), a number of disconnects, an identification of equipmentassociated with each line number (e.g., type of cell phone, smart phone,tablet, laptop, etc), an average revenue per unit, an operating incomeassociated with each subscriber, and so forth (discussed in greaterdetail below).

The portability data component 304 can store, collect, or otherwisemaintain data regarding line number portability between providers. Asdiscussed previously, a subscriber may wish to maintain the same linenumber when switching service providers, and a first service providercan transfer the subscriber's line number (e.g., port or port over) to asecond service provider. The portability data component 304 maintainsdata regarding the porting of line numbers to and from other carriers.For example, a subscriber having the line number 216-999-9999 can haveit ported from a first service provider (e.g., provider 1) to a secondservice provider (e.g., provider 2). The first service provider can havea portability data component 304 that maintains data regarding thetransfer, in particular, that number 216-999-9999 was ported to provider2. Similarly, the second provider can store data regarding number216-999-9999 being ported from provider 1.

The subscriber data component 302 and the portability data component 304can communicate their respective data to the data analysis component306. The data analysis component 306 can aggregate, combine, orotherwise correlate the data from the subscriber data component 302 andthe portability data component 304 to produce analysis regardingsubscribers connecting (e.g., new subscribers) or disconnecting from theservice provider. For example, the data analysis component 306 cancorrelate the line numbers associated with disconnects in favor ofanother service provider, obtained from the portability data component304, with the identification of the equipment associated with each ofthe disconnected line numbers, obtained from the subscriber datacomponent 302, in order to determine the number of subscribers having aparticular device that have disconnected in favor of the other serviceprovider.

Turning now to FIG. 4, illustrated is an example data analysis system400 in accordance with various aspects described herein. The dataanalysis component 306 includes an interface component 402, acorrelation component 404, and a display component 406. As discussedpreviously, the data analysis component 306 can obtain and analyzesubscriber data from a subscriber data component 302, and line numberportability data from a portability data component 304. The interfacecomponent 402 provides various adapters, connectors, channels,communication paths, etc. to integrate the data analysis component 306into virtually any operating and/or data storage system(s). In addition,the interface component 402 can provide various adapters, connectors,channels, communication paths, etc., that provide for interaction withthe subscriber data component 302 and the portability data component304. It is to be appreciated that although the interface component 402is incorporated into the data analysis component 306, suchimplementation is not so limited. For instance, the interface component402 can be a stand-alone component to receive or transmit data inrelation to the system 400. In particular, the interface component 402can receive any data relating to a service provider (not shown)associated with the system 400. For instance, the interface component402 can receive raw collected data and/or any data collected from theservice provider.

The correlation component 404 can associate, aggregate, or otherwisedetermine relationships between data obtained by the data analysiscomponent 306. For example, the correlation component 404 can determinethe relationship between a set of line numbers disconnected within apredetermined time period, and locations (e.g., region, cluster,sub-cluster) associated with those line numbers. The resultingcorrelation can indicate the number of disconnects per location duringthe predetermined time period. Furthermore, the correlation component404 can determine a relationship between the number of disconnects perlocation during the predetermined time period, and the percentage ofsubscribers in the location compared to the total number of subscribers.

In addition, the correlation component 404 can include a scale component408 that can balance, adjust, or otherwise scale the data relationshipsproduced by the correlation component 404 to facilitate consumption ordisplay of the data relationships. Returning to the previous example,the correlation component 404 can determine a relationship between thenumbers of disconnects per location during the predetermined timeperiod, and the percentage of subscribers in the location compared tothe total number of subscribers. The scale component 408 can set anindex value (e.g., base value, par value, etc.) for the number ofdisconnects expected in the location based on the percentage of totalsubscribers in the location. For instance, if a location contains 20% ofthe provider's total subscribers, then the scale component 408 can setthe index value for disconnects to be 20% of the total number ofdisconnects. The correlation component 404 can correlate the number ofdisconnects in the location with the index value from the scalecomponent 408 to determine a degree to which a location is over-indexing(e.g., the number of disconnects is above the index value),under-indexing (e.g., the number of disconnects is below the indexvalue), or indexing (e.g., within a predetermined range of the indexvalue). Similarly, if the total number of Brand A Smartphones in thelocation comprise 2% of the total number of mobile devices, then thescale component 408 can set the index value for disconnects of Brand ASmartphones in the location to be 2% of the total number of disconnects.

The display component 406 can facilitate displaying the datarelationships determined by the correlation component 404 as a heat map,a fractal map, a tree map, a three dimensional (3D) plot, a 3D map, agraph, a chart, and so forth. Continuing with the previous example, thecorrelation component 404 can determine the degree to which the numberof disconnects in a location are over-indexing, under-indexing, orindexing. For instance, if the disconnects in the location are slightlyover-indexing, the display component 406 can translate the data obtainedfrom the correlation component into a heat map to be displayed via acell phone, smart phone, tablet computer, laptop, desktop computer,television, projector, and so forth. Slightly over-indexing can bedefined as a predetermined range above the index value, for example,between 0.1% to 1%, wherein the range of 0.1% to 1% is represented onthe heat map by a first color, pattern, shade, texture, height, weight,etc. Moreover, additional degrees of over-indexing or under-indexing canbe represented by different colors, patterns, shades, textures, etc. Inthis way, complex data relationships involving large quantities of datacan be graphically represented, and can be more readily digested by auser/viewer. In addition, the display component 406 can facilitatingdisplaying additional data, such as textual data, graphs, charts, etc.For instance, the display component 406 can display a set of keyperformance indicators (KPI) as textual data (discussed in greaterdetail below).

The system 400 can additionally include a memory (e.g., data storage ordata store) 410 and a processor 412 that are operatively connected tothe data analysis component 306. The memory 410 can store, save, orotherwise maintain the data analysis component 306, and/or virtually anycomponents or data associated with the data analysis component 306. Inaddition, the processor 412 can execute instructions for, or related to,the data analysis component 306, and/or virtually any componentsincluded therein. It is to be appreciated that the data analysiscomponent 306 can reside, execute, or otherwise operate in a computingdevice such as a cell phone, smart phone, tablet computer, laptop,desktop computer, internet enabled television or projector, and soforth. For example, the data analysis component 306 reside on acomputing device, such as a tablet computer, and be associated orintegrated with an application executed on the tablet computer.Additionally or alternatively, the data analysis component 306, or oneor more of the components included therein, can execute on a server, ina cloud, or across a distributed communication networks, and communicatedata via a network connection to an application residing on a computingdevice.

FIG. 5 illustrates an example subscriber data component 302 inaccordance with various aspects described herein. As discussedpreviously, the subscriber data component 302 can communicate subscriberdata to the data analysis component 306 (See FIG. 4). The subscriberdata can include, but is not limited to, subscriber count data 502,location data 504, device data 506, account data 508, usage data 510,feedback data 512, and network data 514. The subscriber count data 502can include a total number of subscribers (e.g., total line numbers orCTN#), a number of new subscribers acquired within a predetermined timeperiod (e.g., day, month, year, etc.), and/or a number of disconnectedsubscribers within a predetermined time period (e.g. churn). Thelocation data can indicate a primary location (e.g., residence, locationof subscription, etc.) of each subscriber, wherein the location caninclude a country, a region, a cluster, and/or a sub-cluster. Forexample, the primary location of a subscriber that resides in, andsubscribed to the wireless communication services in, Cleveland, Ohiocan be identified nationally as the United States, regionally as theMidwest, in a cluster comprised of Ohio, Michigan, and Indiana, and in asub-cluster comprised of northeast Ohio. The level of granularity (e.g.,geographic granularity level or geographic granularity) can be selectedbased on the desired data.

The device data 506 can include an identification of each of thedevice(s) associated with a particular subscriber. For example, thedevice data can indicate that the subscriber has a Brand A Smartphone,and a Brand B tablet associated with his line number. The account data508 can include information about the status of a subscriber's account,such as the subscriber is within in the term of a contract (e.g., InContract), the term of the contract has expired, service has beenterminated voluntarily, service has been terminated involuntarily, etc.In addition, the account data 508 can include information about asubscriber's account type, such as individual account (e.g.,Individual), group account (e.g., Group), consumer account (e.g.,Consumer), corporate account (e.g., Corporate), and so forth. The usagedata 510 can include information relating to an amount of services thata subscriber consumes or consumed. For example, the usage data 510 canindicate that the subscriber's monthly data usage is below 200 megabytes(MB), greater than 200 MB and less than 2 gigabytes (GB), or greaterthan 2 GB. The feedback data 512 can be data obtained from the user viaa survey, customer service contact, or an application (e.g. ‘Mark theSpot’, etc.). For example, the feedback data 512 can be obtained fromsystems, devices, or methods, such as those disclosed in commonly owned,co-pending, U.S. patent application Ser. No. 12/775,384 (“the '384application”), herein incorporated by reference. The network data 514can include virtually any data relating to the performance or operationof the network. It is to be appreciated that subscriber data component302 can be maintained by the service provider, for example, in a datastore, on a server, or in a cloud. Additionally or alternatively, thesubscriber data component 302 can be distributed across a communicationnetwork, or can be maintained by or in conjunction with a third party.

Turning to FIG. 6, illustrated is an example portability data component304 in accordance with various aspects described herein. As discussedpreviously, the portability data component 304 can communicate linenumber portability data to the data analysis component 306 (See FIG. 4).The line number portability data can include, but is not limited to,disconnected numbers data 602, new numbers data 604, and competingprovider data 606. The disconnected numbers data 602 can detail linenumbers that have been ported over to another carrier within apredetermined period of time (e.g., day, month, year, etc). The newnumbers data 604 can detail line numbers that have been ported to theprovider from another provider (e.g., competing provider) within apredetermined period of time. The competing provider data 606 can detailwhich providers the line numbers in the disconnected numbers data 602have been ported to, or the providers that line numbers in the newnumbers data 604 have been ported from. It is to be appreciated thatportability data component 304 can be maintained by the serviceprovider, for example, in a data store, on a server, in a cloud, and soforth. Additionally or alternatively, the portability data component 304can be distributed across a communications network, or can be maintainedby or in conjunction with a third party.

Turning to FIG. 7, illustrated is an example screenshot 700 of asubscriber data application 701 in accordance with various aspectsdescribed herein. As discussed previously (See FIG. 4), a data analysiscomponent 306 can reside, execute, or otherwise operate in a computingdevice such as a cell phone, smart phone, tablet computer, laptop,desktop computer, internet enabled television or projector, and soforth. For example, the data analysis component 306 can reside on acomputing device, such as a tablet computer, and be associated, orintegrated, with an application executed on the tablet computer.Additionally or alternatively, the data analysis component 306, or oneor more of the components included therein, can execute in a server, ina cloud, or across a distributed communication networks, and communicatedata via a network connection to an application residing on a computingdevice.

The subscriber data application 701 can display determined datarelationships (e.g., analysis data, etc.), for example, those determinedby the data analysis component 306, and can enable a user to select,manipulate, or otherwise interact with the data relationships. A datatype 702 selection menu enables a user to determine a data type to bedisplayed by the subscriber data application 701. For example, the usercan select from data detailing line number disconnects (e.g.,disconnects), line number port outs (e.g., port outs), port outs of linenumbers using a particular model of mobile device, such as a Brand ASmartphone (e.g., Brand A Port Outs), or feedback data from subscribers(e.g., reported network problems, customer satisfaction, etc).

A geographic granularity 704 selection menu enables users to select alevel of geographic granularity with which to display the data type (SeeFIG. 11). For instance, the geographic granularity 704 selection menucan include a plurality of options, such as a national level (e.g.,national), a regional level (e.g., regional), a sub-regional or clusterlevel (e.g., cluster), and a sub-cluster level (e.g., sub-cluster). Forinstance, the national level can be the United States of America,wherein the national level is divided into five regions, such as a West,a Southwest, a Midwest, a Southeast, and an Northeast region. Eachregion can be divided into a plurality of clusters, for example, theMidwest region can contain a cluster comprised of Ohio, Michigan andIndiana. In addition, each cluster can be divided into a plurality ofsub-clusters, for example, the Ohio, Michigan and Indiana cluster cancontain a sub-cluster comprised of northeast Ohio.

A time period 706 selection menu enables the user to determine a timeperiod for data aggregation. For example, the time period 706 selectionmenu can include options consisting of daily, month-to-date (e.g., MTD),and year-to-date (e.g., YTD), wherein the daily option can be used todisplay the number of disconnects nationally for one day (e.g., today).In addition, the subscriber data application 701 can include a scale 708that facilitates rendering the data type 702 selected as a heat map 710.As discussed previously, an index value (e.g., average) for the selecteddata type 702 can be determined, and the scale 708 can be based on theindex value. For example, if the selected data type 702 is set todisconnects, and the geographic granularity 704 is set to national, thenthe index value can be determined based on the total number ofsubscribers in a region compared to the total number of nationalsubscribers. For instance, if a region contains 20% of the provider'stotal number of subscribers, then the index value for disconnects inthat region can be set to 20% of the total number of disconnects in thenation. The data type selected 702 will be displayed on the heat map 710with the geographic granularity 704 selected based on the scale 708. Forexample, a user can view the heat map 710, and readily determine basedon the color of the Southeast region that it is over-indexing, becausethe color on the scale 708 is associated with a number of disconnectsgreater than the index value of the Southeast region. Similarly, a usercan quickly appreciate based on the color of the Southwest region thatit is significantly under-indexing, because the color on the scale 708is associated with a number of disconnects significantly less than theindex value of the Southwest region. It is to be appreciated that thesubscriber data application 701 is not limited to the heat map 710, andcan employ additional graphical illustration techniques, such as fractalmap, tree map, graphs, three-dimensional (3D) plots, a 3D map, a graph,a chart, and so forth. In addition, data displayed can be representedusing virtually any color, pattern, shade, texture, etc.

The subscriber data application 701 can display a set of additionalrelevant data (e.g., key performance indicators) 712. The keyperformance indicators 712 displayed can be dynamically determined basedon the data type 702, the geographic granularity 704, the time period706, the scale 708, and/or the heat map 710. For example, the subscriberdata application 701 can determine that data regarding churn of specificmodel devices (e.g., Brand A, Brand B, etc.) should be displayed whenthe data type 702 is set to disconnects, and the geographic granularity704 is set to national. Additionally or alternatively, the keyperformance indicators 712 displayed can be determined based on a set ofpredetermined criteria or preferences. For example, the user candetermine a set of default key performance indicators 712 to be shown,unless otherwise determined. It is to be appreciated that the foregoingcontains a few examples for brevity and simplicity of explanation;however, the subscriber data application 701 can be implemented in aplurality of ways within the scope of the subject innovation.Furthermore, it is to be appreciated that the subject innovation is notlimited to wireless communication systems, and can apply to virtuallyany customer/subscriber system, for example, cable providers, internetservice providers, social networking websites, and so forth.

FIG. 8 illustrates an example screenshot 800 of the subscriber dataapplication 701 in accordance with various aspects described herein. Thescreenshot 800 includes a heat map 810 displaying disconnects (e.g., thedata type 702 is set to disconnects), in a cluster (e.g., the geographicgranularity 704 is set cluster) comprised of a set of Gulf States for agiven day (e.g., the time period 706 is set to daily). As discussedpreviously, the heat map 810 illustrates the disconnects as a functionof a scale 808, where the scale 808 has an index value based on thepercentage of subscribers in the cluster, or sub-clusters, compared tothe percentage of total subscribers.

In addition, the subscriber data application 701 can display a set ofadditional relevant data (e.g., key performance indicators) 802. Asdiscussed previously, the key performance indicators 802 displayed canbe dynamically determined based on the data type 702, the geographicgranularity 704, the time period 706, the scale 708, and/or the heat map810. For example, a drop-down sub-clusters menu 804 can be displayed,because the geographic granularity 704 is set to clusters. Thus,enabling the user to select various sub-clusters included in thecluster. It is to be appreciated that the foregoing contains a fewexamples for brevity and simplicity of explanation; however, thesubscriber data application 701 can be implemented in a plurality ofways within the scope of the subject innovation.

In view of the example systems described supra, methods that may beimplemented in accordance with the disclosed subject matter may bebetter appreciated with reference to the flow charts of FIGS. 9-10.While for purposes of simplicity of explanation, the methods are shownand described as a series of blocks, it is to be understood andappreciated that the claimed subject matter is not limited by the orderof the blocks, as some blocks may occur in different orders and/orconcurrently with other blocks from what is depicted and describedherein. Moreover, not all illustrated blocks may be required toimplement the methods described hereinafter.

Turning now to FIG. 9, is an example methodology 900 for analyzing andgraphically rendering subscriber data in accordance various aspectsdescribed herein. At 902, subscriber data can be obtained. For example,the subscriber data can be obtained via a network connection from acommunications provider, and can include, but is not limited to,subscriber count data, location data, device data, account data, usagedata, feedback data, and network data (See FIG. 5). At 904, line numberportability data can be obtained. As discussed previously, the linenumber portability data can include disconnected numbers data, newnumbers data, competing provider data, and so forth (See FIG. 6). At906, the subscriber data can be analyzed to determine datarelationships. For instance, the subscriber count data can be correlatedwith the location data to determine the number of subscribers in eachlocation (e.g., region, cluster, sub-cluster, etc.). Additionally, thesubscriber data can be correlated with the line number portability data.As an additional example, the device data, disconnected numbers data,location data, and competing provider data can be correlated todetermine the disconnections of a particular device in favor a competingprovider by location. As yet another example, subscriber count data canbe correlated with feedback data to obtain a data relationship betweensubscriber feedback and disconnects. Virtually any combination ofsubscriber data and line number portability data can be correlated todetermine data relationships.

At 908, a set of display criteria can be obtained. The display criteriacan include data and/or data relationships (e.g., information) to bedisplayed, and can be determined by a user or a set of predeterminedpreferences. Returning to a previous example, a user can determine thatthe information regarding a quantity of disconnected line numbers bylocation should be displayed. At 910, a scale for graphically displayingthe desired information can be determined (See FIG. 10). At 912, theinformation can be graphically displayed in a plurality of ways,including but not limited to, via a heat map, a fractal map, a tree map,a three dimensional (3D) plot, a 3D map, a graph, a chart, and so forth,based on the scale determined at 910.

FIG. 10 illustrates an example methodology for determining a scale forgraphically rendering subscriber data in accordance various aspectsdescribed herein. At 1002, a set of display criteria can be obtained, aspreviously discussed. The display criteria can include data and/or datarelationships (e.g., information, analysis data,) to be displayed, andcan be determined by a user or a set of predetermined preferences. Forexample, a user can determine that information regarding a quantity ofdisconnected line numbers, having an associated Brand A Smartphone, isto be displayed by region. At 1004, a quantity of relevant subscribersin a first geographic granularity can be determined based on thesubscriber data. The first geographic granularity can be a geographicgranularity that is higher on a geographic granularity hierarchy than,and related to, a second geographic granularity (See FIG. 11). Returningto the previous example, the relevant subscribers are those subscribersusing a Brand A Smartphone, and the first geographic granularity can bea nation (e.g., the United States). In other words, the number ofrelevant subscribers in the first geographic granularity is allsubscribers having a Brand A Smartphone in the United States. At 1006, aquantity of relevant subscribers at a second geographic granularity canbe determined based on the subscriber data. Returning again to theprevious example, the relevant subscribers are those subscribers using aBrand A Smartphone, and the first geographic granularity can be a region(e.g., West, Southwest, Midwest, Southeast, Northeast), because the userhas requested the information to be displayed by region. In other words,if the region requested is the Midwest, then the number of relevantsubscribers in the second geographic granularity is all subscribershaving a Brand A Smartphone in the Midwest. At 1008, an index value isset as a percentage of the relevant subscribers in the second geographicgranularity compared to the number of relevant subscribers in the firstgeographic granularity. Returning yet again to the previous example, if300,000 people in the Midwest have Brand A Smartphones, and 4,000,000people in the United States have Brand A Smartphones, then the indexvalue is set to 7.5%, because the Midwest accounts for 7.5% of the totalBrand A Smartphones in the United States. As discussed previously, theindex value can be used to facilitate graphically displaying theinformation. For example, if the index value is 7.5% in the previousexample, then the Midwest should account for 7.5% of all thedisconnected users having a Brand A Smartphone. Information regarding aquantity of disconnected line numbers having an associated Brand ASmartphone for the Midwest can be displayed via a heat map by comparingthe quantity to the index value, and assigning various colors, patterns,shades, textures, heights, weights, etc. to a set of thresholdscorresponding to predetermined ranges of difference between the quantityand the index value (See FIGS. 7 and 8).

FIG. 11 illustrates an example geographical granularity hierarchy inaccordance with aspects described herein. At a first level there is anational granularity 1102. For example, the national granularity 1102can be a country, such as the United States. Below the first level, thenational granularity 1102 can be divided into a plurality of regions1104. For example, the United States can be divided into five regions1104A-1104E, such as the West, Southwest, Midwest, Southeast, andNortheast. It is to be appreciated that foregoing is an example, andthere can be virtually any number of regions 1104. Below the regionallevel 1104, each region can be divided into N clusters 1106, where N isan integer. Additionally, below the cluster level, each cluster 1106A,1106B, 1106C can be divided into M sub-clusters 1108A, 1108B, 1108C,1108D, 1108E, where M is an integer. The geographical granularityhierarchy facilitates displaying graphically displaying subscriber dataand data relationships, as discussed previously. It is to be appreciatedthat the foregoing is just a few examples, and additional levels ofgeographical granularity can be provided. For example, a continental orglobal level could be provided above the national level 1102, and/orsub-sub-clusters could be provided below the sub-cluster level 1108.

FIG. 12. illustrates a system 1200 that employs an intelligent decisioncomponent 1202 which facilitates automating one or more features inaccordance with aspects described herein. The subject innovation (e.g.,in connection with inferring) can employ various decision facilitatingschemes for carrying out various aspects thereof. For example, processesfor data correlation, scale determination and/or graphical rendering canbe facilitated via an automatic classifier system and process.

As used herein, the term “inference” refers generally to the process ofreasoning about or inferring states of the system, environment, and/oruser from a set of observations as captured via events and/or data.Inference can be employed to identify a specific context or action, orcan generate a probability distribution over states, for example. Theinference can be probabilistic—that is, the computation of a probabilitydistribution over states of interest based on a consideration of dataand events. Inference can also refer to techniques employed forcomposing higher-level events from a set of events and/or data. Suchinference results in the construction of new events or actions from aset of observed events and/or stored event data, whether or not theevents are correlated in close temporal proximity, and whether theevents and data come from one or several event and data sources.Furthermore, inference can be based upon logical models or rules,whereby relationships between components or data are determined by ananalysis of the data and drawing conclusions there from. For instance,by observing that one user interacts with a subset of other users over anetwork, it may be determined or inferred that this subset of usersbelongs to a desired social network of interest for the one user asopposed to a plurality of other users who are never or rarely interactedwith.

Referring now to FIG. 13, there is illustrated a schematic block diagramof an exemplary computing environment 1300 in accordance with variousaspects described herein. The system 1300 includes one or more client(s)1302. The client(s) 1302 can be hardware and/or software (e.g., threads,processes, computing devices). The client(s) 1302 can house cookie(s)and/or associated contextual information by employing the invention, forexample.

The system 1300 also includes one or more server(s) 1304. The server(s)1304 can also be hardware and/or software (e.g., threads, processes,computing devices). The servers 1304 can house threads to performtransformations by employing the invention, for example. One possiblecommunication between a client 1302 and a server 1304 can be in the formof a data packet adapted to be transmitted between two or more computerprocesses. The data packet may include a cookie and/or associatedcontextual information, for example. The system 1300 includes acommunication framework 1306 (e.g., a global communication network suchas the Internet) that can be employed to facilitate communicationsbetween the client(s) 1302 and the server(s) 1304.

Communications can be facilitated via a wired (including optical fiber)and/or wireless technology. The client(s) 1302 are operatively connectedto one or more client data store(s) 1308 that can be employed to storeinformation local to the client(s) 1302 (e.g., cookie(s) and/orassociated contextual information). Similarly, the server(s) 1304 areoperatively connected to one or more server data store(s) 1310 that canbe employed to store information local to the servers 1304.

FIG. 14 illustrates an additional or alternative example aspect of awireless system that can implement features and aspects described hereinand operated in accordance with such features and aspects. The examplesystem 1400 can include a modem 1402 that can wirelessly communicatewith a wide area network, for example, employing a 2G/3G/3.5G/4Gwireless connection. As an example, the modem 1402 can be a wirelesswide area network (WWAN) modem/transceiver such as aGPRS/EDGE/CDMA/UMTS/HSPA/LTE modem that can transfer digital images (orother media files) and/or control data. Moreover, the modem 1402 canoperate in any of the commonly used wireless spectrum bands. As anexample, the modem 1402 can be IPv6 (Internet Protocol version 6)enabled. It can be appreciated that the modem 1402 can be embedded inthe system 1400 or external to the system and can be connected to anantenna 1404 to receive and/or transmit data. The antenna 1404 can beexternal or internal. Moreover, the modem 1402 can receive instructionssent by a remote user (e.g. system subscriber) over a network, e.g., amobile network platform that serves a network of deployed access points,to change one or more settings and/or perform one or more functions onthe example system 1400, for example, load, delete or play a file.

Furthermore, the modem 1402 can also be configured to receive wirelessalerts (SMS, Image)/broadcast from a mobile network platform.Additionally, the example system 1400 of a can include a SIM (SubscriberIdentity Module) or USIM (Universal Subscriber Identity Module) 1406associated with the system users account subscription. The SIM or USIM1406 can be prepaid, flat rate monthly, or usage based. Further, the SIMor USIM 1406 may need to be a locked to the specific type of device(e.g., a wireless digital media that employs a WWAN modem) to prevent itfrom being used in a mobile phone or wireless data device to preventnetwork abuse if lower rates, including flat rate, are offered to thesystem subscribers.

A media receiving component 1408 can receive media files, e.g.,content(s), sent to the example system 1400 through an access point viathe modem 1402. Received media files can be displayed through displaycomponent 1410. The modem 1402 can include control functions to enablecommunication with the WWAN and transfer of data in the downlink. Themodem 1402 can be downlink enabled and can optionally allow the abilityto transfer data in the uplink (UL) direction beyond control channels.For example, the system 1400 can transfer data associated with availablefree space in memory 1412 to a mobile network platform in the UL.Further, the modem 1402 can be configured to allow network control suchthat transfer of data could occur at various times of the day based onnetwork/sector loading due to traffic and propagation conditions and/orbased on user preferences. Further, the modem 1402 can be configured towork on a prepaid condition or active account or unlimited usageaccount.

The system 1400 can typically include a processor 1414 that can be aprocessor based controller chip. Specifically, the processor 1414 can bea processor dedicated to analyzing information received by modem 1402and/or generating information for transmission on the UL, a processorthat controls one or more components of the system 1400, a processorthat facilitates output of media files on a display screen 1416 or viaspeaker 1418, and/or a processor that both analyzes information receivedby modem 1402, generates information for transmission on the UL,controls one or more components of the system 1400 and facilitatesoutput of media files on a display screen 1416 or via speaker 1418.

The system 1400 can additionally comprise memory 1412 that isoperatively coupled to processor 1414 and that can store data to betransmitted, received data, data associated with analyzed signal and/orinterference strength, information related to an assigned channel,power, rate, or the like, and any other suitable information forestimating a channel and communicating via the channel. Memory 1412 canadditionally store media files received from a sender over a network.Further, memory 1412 can also store user preferences and/or predefineduser settings. In one example, memory 1412 can be partitioned, such thatlocally downloaded media files (e.g. downloaded by an end user) arestored in one partition and remotely downloaded media files (e.g.,content(s) are stored in another partition. A number of program modulescan be stored in the memory 1412, including an operating system, one ormore application programs, other program modules and/or program data. Itis appreciated that the aspects described herein can be implemented withvarious commercially available operating systems or combinations ofoperating systems.

Additionally, a system bus (not shown) can be employed to couple systemcomponents including, but not limited to, the system memory 1412 to theprocessor 1414. The system bus can be any of several types of busstructure that may further interconnect to a memory bus (with or withouta memory controller), a peripheral bus, and a local bus using any of avariety of commercially available bus architectures.

The media files received from the mobile wireless network can bedisplayed on the display screen 1416 and/or audio files can be playedvia the speaker 1418. It can be appreciated that the media files storedin the memory 1412 can also be received via ports such as, but notlimited to, USB, USB2, 1495, SD card, Compact Flash, etc. Additionally,system 1400 can include a power supply/battery 1420 that can be employedto power the system. As an example, power management techniques can beemployed to save battery power, such that the battery can last longerbetween recharge cycles.

An end user can enter commands and information through one or morewired/wireless input devices, e.g., a keyboard, a pointing device, suchas a mouse and/or a touch screen display 1416. A microphone 1422 canalso be employed to enter data. For example, the end user can employ themicrophone 1422 to enter an audio clip associated with an image. Theseand other input devices are often connected to the processor 1414through an input device interface (not shown) that is coupled to asystem bus, but can be connected by other interfaces, such as a parallelport, an IEEE 1394 serial port, a game port, a USB port, an IRinterface, and so forth.

The system 1400 can further include a codec 1424 that can be employedencode and/or decode digital data. The codec 1424 can employ most anycompression and/or decompression algorithm to compress/decompress areceived media file. Furthermore, the system 1400 can include a GPS(global positioning system) 1426 that can be employed to determine thecurrent geographical coordinates of the example the system 1400. The GPS1426 can include a separate GPS antenna (not shown) or employ theantenna 1404 to communicate with a GPS satellite. In one example, theexample system 1400 can receive broadcast warnings, emergency alerts,weather alerts, etc. based on the current coordinates.

In addition, the example system 1400 is operable to communicate with anywireless devices or entities operatively disposed in wirelesscommunication, e.g., a printer, scanner, desktop and/or portablecomputer, portable data assistant, communications satellite, any pieceof equipment or location associated with a wirelessly detectable tag,and telephone. This includes at least Wi-Fi and Bluetooth™ wirelesstechnologies. Thus, the communication can be a predefined structure aswith a conventional network or simply an ad hoc communication between atleast two devices.

Wi-Fi, or Wireless Fidelity, allows connection to the Internet from acouch at home, a bed in a hotel room, or a conference room at work,without wires. Wi-Fi is a wireless technology that enables such devices,e.g., computers, to send and receive data indoors and out; anywherewithin the range of a base station. Wi-Fi networks use radiotechnologies called IEEE 802.11 (a, b, g, etc.) to provide secure,reliable, fast wireless connectivity. A Wi-Fi network can be used toconnect computers to each other, to the Internet, and to wired networks(which use IEEE 802.3 or Ethernet). Wi-Fi networks operate in theunlicensed 2.4 and 5 GHz radio bands, at an 11 Mbps (802.11a) or 54 Mbps(802.11b) data rate, for example, or with products that contain bothbands (dual band), so the networks can provide real-world performancesimilar to the basic 10BaseT wired Ethernet networks used in manyoffices.

To provide further context for various aspects described herein, FIG. 15illustrates a non-limiting example block diagram of a system 1400 of amobile 1405 that can deliver content(s) or signaling directed to adevice in accordance with aspects described herein. Additionally, FIG.16 illustrates a non-limiting example block diagram of a system 1500 ofa non-mobile device 1505, which can be provisioned through a non-mobilenetwork platform and can be employed to convey content(s) or signalingto a device in accordance with aspects described herein. Furthermore,FIG. 17 illustrates a non-limiting example block diagram of a system1600 of a mobile network platform 1610 which can provide subscriber datain accordance with aspects described herein.

In the mobile 1505 of FIG. 15, which can be a multimode access terminal,a set of antennas 1509 ₁-1509 _(Q) (Q is a positive integer) can receiveand transmit signal(s) from and to wireless devices like access points,access terminals, wireless ports and routers, and so forth that operatein a radio access network. It should be appreciated that antennas 1509₁-1509 _(Q) are a part of communication platform 1510, which compriseselectronic components and associated circuitry that provide forprocessing and manipulation of received signal(s) and signal(s) to betransmitted; e.g., receivers and transmitters 1512, mux/demux component1514, and mod/demod component 1516.

In the system 1500, multimode operation chipset(s) 1520 allows mobile1505 to operate in multiple communication modes in accordance withdisparate technical specification for wireless technologies. In anaspect, multimode operation chipset(s) 1520 utilizes communicationplatform 1510 in accordance with a specific mode of operation (e.g.,voice, Global Positioning System (GPS)). In another aspect, multimodeoperation chipset(s) 1520 can be scheduled to operate concurrently(e.g., when Q>1) in various modes or within a multitask paradigm.

Mobile 1505 includes data analysis component 1522 and can conveycontent(s) or signaling in accordance with aspects described herein. Itshould be appreciated that data analysis component 1522, can include adisplay interface that renders content in accordance with aspects of anuser prompt component (not shown) that resides within data analysiscomponent 1522.

Mobile 1505 also includes a processor 1535 configured to conferfunctionality, at least in part, to substantially any electroniccomponent within mobile 1505, in accordance with aspects describedherein. As an example, processor 1535 can be configured to execute, atleast in part, instructions in multimode operation chipset(s) thatafford multimode communication through mobile 1505 such as concurrent ormultitask operations of two or more chipset(s). As another example,processor 1535 can facilitate mobile 1505 to receive and conveysignaling and content(s) (e.g., various data flows) that are part of anactive management act initiated by a subscriber that operates mobile1505, or an approval cycle associated with auxiliary subscribers (e.g.,secondary subscriber, tertiary subscriber . . . ). Moreover, processor1535 facilitates mobile 1505 to process data (e.g., symbols, bits, orchips) for multiplexing/demultiplexing, modulation/demodulation, such asimplementing direct and inverse fast Fourier transforms, selection ofmodulation rates, selection of data packet formats, inter-packet times,etc. Memory 1555 can store data structures (e.g., metadata); codestructure(s) (e.g., modules, objects, classes, procedures) orinstructions; network or device information like policies andspecifications, attachment protocols; code sequences for scrambling,spreading and pilot (e.g., reference signal(s)) transmission; frequencyoffsets, cell IDs, and so on.

In the system 1500, processor 1535 is functionally coupled (e.g.,through a memory bus) to memory 1555 in order to store and retrieveinformation necessary to operate and/or confer functionality, at leastin part, to communication platform 1510, multimode operation chipset(s)1520, data analysis component 1522, and substantially any otheroperational aspects of multimode mobile 1505.

FIG. 16 is a block diagram of an example system 1600 of a non-mobiledevice that can convey content(s) exploit various aspects of contenttransaction(s) as described herein. Device 1605 includes a functionalplatform 1610 that comprises a set of components (not shown) thatprovide, at least in part, one or more specific functionalities of thenon-mobile device 1605. Additionally, non-mobile device 1605 includes adata analysis component 1625 that operates in accordance with aspectsdescribed herein before. Moreover, in an aspect, non-mobile device 1605can include a communication platform 1630 that can provide wirelesscommunication capabilities in addition, or alternatively, toconnectivity of non-mobile device 1605 through wired links (e.g.,Ethernet, USB, GPIB, RS-232, FireWire, optical or coaxial cableconnection to a network interface such as network interface, or router(not shown)). With respect to wireless capability, in non-mobile device1605, which can be a multimode access terminal, a set of antennas 1637₁-1637 _(p) (P is a positive integer) can receive and transmit signal(s)from and to wireless devices like access points, access terminals,wireless ports and routers, etc., that operate in a radio accessnetwork. Communication platform 1630 can exploit the set of P antennas1637 ₁-1637 _(K), (K is a positive integer) to establish communicationwithin various modes such as single-input single-output, ormultiple-input multiple output.

Additionally, in non-mobile device 1605, a peripheral platform 1640 caninclude, or facilitate connection to, additional devices such asprinter(s), media player(s), wireless router(s) (e.g., networkinterface), biometrics touch-pad(s), etc. In an aspect, to afford suchconnectivity, peripheral platform 1640 can include jacks for one or moreof Ethernet, USB, GPIB, RS-232, FireWire, optical or coaxial cableconnectors. Additionally, display interface 1645 can be a part offunctional platform 1610 (e.g., when non-mobile device 1605 is a PC, anIPTV interface, a mobile, a back projector component, a data projector .. . ). In an aspect, display interface 1645 can be a liquid crystaldisplay (LCD), a plasma panel, a monolithic thin-film basedelectro-chromic display, and so on. It should be appreciated thatrendering areas in display interface 1645 can be substantiallydisparate.

It should be appreciated that non-mobile device 1605 also can include adata entry interface 1650 that can allow an end user to perform at leastone of (i) command non-mobile device via configuration of functionalplatform 1610, (ii) deliver content(s) or signaling directed inaccordance to aspects described herein, or (iii) generate content(s)(e.g., images via a built-in camera) or directive(s) for subscribedcontent.

Power supply 1675 can power-up device 1605 and substantially anycomponent included thereon. It should be appreciated that alternative oradditional embodiments of device 1605 may not include power supply 1675and be powered via an attachment to a conventional power grid.

In the system 1600, non-mobile device 1605 includes processor 1685 whichcan be functionally coupled (e.g., through a memory bus) to memory 1695in order to store and retrieve information to operate and/or conferfunctionality, at least in part, to data analysis component 1625, andsubstantially any component(s) thereon in accordance with aspectsdescribed herein; functional platform 1610; communication platform 1630and substantially any other component of non-mobile device 1605. Withrespect to data analysis component 1625, and components thereon,processor 1685 can be configured to execute access protocols to conveycredentials and gains access to a content management service to conveymultimedia content(s) or signaling to a subscribed WDMF. In addition, inconnection with communication platform 1630, processor 1685 isconfigured to confer functionality, at least in part, to substantiallyany electronic component within communication platform 1630. Moreover,processor 1685 facilitates communication platform 1630 to processtraffic and control data (e.g., symbols, bits, or chips) formultiplexing/demultiplexing, modulation/demodulation, such asimplementing direct and inverse fast Fourier transforms, selection ofmodulation rates, selection of data packet formats, inter-packet times,etc.

Memory 1695 also can retain multimedia content(s) or securitycredentials (e.g., passwords, encryption keys, digital certificates)that facilitate access to a content management service. In addition,memory 1695 can store data structures (e.g., metadata); codestructure(s) (e.g., modules, objects, classes, procedures) orinstructions, or substantially any type of software or firmware thatprocessor 1685 can execute to provide functionality associated withfunctional platform 1610; network or device information like policiesand specifications; code sequences for scrambling, spreading and pilot(e.g., reference signal(s)) transmission; and so on.

FIG. 17 illustrates a block diagram 1700 of a mobile network platform1710 which can provide data analysis in accordance with aspectsdescribed herein. Generally, mobile network platform 1710 can includecomponents, e.g., nodes, gateways, interfaces, servers, or platforms,that facilitate both packet-switched (PS) (e.g., internet protocol (IP),frame relay, asynchronous transfer mode (ATM)) and circuit-switched (CS)traffic (e.g., voice and data) and control generation for networkedwireless communication. In an aspect, as described above, componentwithin PS domain of network platform 1710 can be employed to effectcommunication in accordance with aspects described herein.

With respect to CS communication, mobile network platform 1710 includesCS gateway node(s) 1712 which can interface CS traffic received fromlegacy networks such as telephony network(s) 1714 (e.g., public switchedtelephone network (PSTN), or public land mobile network (PLMN)) or a SS7network 1716. Circuit switched gateway node(s) 1712 can authorize andauthenticate traffic (e.g., voice) arising from such networks.Additionally, CS gateway node(s) 1712 can access mobility, or roaming,data generated through SS7 network 1716; for instance, mobility datastored in a visitation location register (VLR), which can reside inmemory 1720. Moreover, CS gateway node(s) 1712 interfaces CS-basedtraffic and signaling and gateway node(s) 1722. As an example, in a 3GPPUMTS network, CS gateway node(s) 1712 can be embodied, at least in part,in gateway GPRS support node(s) (GGSN).

In addition to receiving and processing CS-switched traffic (e.g.,content(s) that can be part of a content(s) transmitted by a serviceprovider) and signaling, PS gateway node(s) 1722 can authorize andauthenticate PS-based data sessions with served mobile devices,non-mobile devices, and access points. Data sessions can includetraffic, or content(s), exchange with networks external to the mobilenetwork platform 1710, such as wide area network(s) (WANs) 1730 orservice network(s) 1740; it should be appreciated that local areanetwork(s) (LANs) 1750 can also be interfaced with mobile networkplatform 1710 through PS gateway node(s) 1722. Packet-switched gatewaynode(s) 1722 generates packet data contexts when a data session isestablished. To that end, in an aspect, PS gateway node(s) 1722 caninclude a tunnel interface (e.g., tunnel termination gateway (TTG) in3GPP UMTS network(s) (not shown)) which can facilitate packetizedcommunication with disparate wireless network(s), such as networkplatform and associated radio access network, Wi-Fi networks. It shouldbe further appreciated that the packetized communication can includemultiple flows that can be generated through service (e.g.,provisioning) and application server(s) 1760. It is to be noted that in3GPP UMTS network(s), PS gateway node(s) 1722 (e.g., GGSN) and tunnelinterface (e.g., TTG) comprise a packet data gateway (PDG).

The mobile network platform 1710 also includes serving node(s) 1770 thatconvey the various packetized flows of data streams (e.g., content(s) orsignaling directed to a subscribed data), received through PS gatewaynode(s) 1722. As an example, in a 3GPP UMTS network, serving node(s)1770 can be embodied in serving GPRS support node(s) (SGSN).

Server(s) 1760 in mobile network platform 1710 can execute numerousapplications (e.g., location services, online gaming, wireless banking,wireless device management . . . ) that can generate multiple disparatepacketized data streams or flows, and manage (e.g., schedule, queue,format . . . ) such flows. Such application(s), for example can includeadd-on features to standard services provided by mobile network platform1710. Data streams (e.g., content(s) or signaling directed to a file)can be conveyed to PS gateway node(s) 1722 forauthorization/authentication and initiation of a data session, and toserving node(s) 1770 for communication thereafter.

Server(s) 1760 can also effect security (e.g., implement one or morefirewalls) of mobile network platform 1710 to ensure network's operationand data integrity in addition to authorization and authenticationprocedures that CS gateway node(s) 1712 and PS gateway node(s) 1722 canenact. Moreover, server(s) 1760 can provision services from externalnetwork(s), e.g., WAN 1730, or Global Positioning System (GPS)network(s) (not shown). It is to be noted that server(s) 1760 caninclude one or more processors configured to confer at least in part thefunctionality of macro network platform 1710. To that end, the one ormore processor can execute code instructions stored in memory 1720, forexample.

Furthermore, the claimed subject matter can be implemented as a method,apparatus, or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer to implement the disclosedsubject matter. The term “article of manufacture” as used herein isintended to encompass a computer program accessible from anycomputer-readable device, carrier, or media. For example, computerreadable media can include but are not limited to magnetic storagedevices (e.g., hard disk, floppy disk, magnetic strips, et cetera),optical disks (e.g., compact disk (CD), digital versatile disk (DVD), etcetera), smart cards, and flash memory devices (e.g., card, stick, keydrive, et cetera). Additionally it should be appreciated that a carrierwave can be employed to carry computer-readable electronic data such asthose used in transmitting and receiving electronic mail or in accessinga network such as the Internet or a local area network (LAN). Of course,those skilled in the art will recognize many modifications can be madeto this configuration without departing from the scope or spirit of theclaimed subject matter.

As used herein, the term “identifying information” is intended to becontact information known at the time a communication is connectedrelating to a party of the communication and can include (but is notlimited to) telephone numbers, aliases, messenger names and identifiers,e-mail addresses, extensions, device personal identification numbers(PINs), distribution lists, network addresses, component addresses(e.g., medium access control (MAC) addresses, machine addresses, etcetera) or other component identifiers, user names, nicknames, domains,signatures (electronic, physical, and otherwise), references, forwardingconfigurations, and network addresses. The term “communication” as usedwhen two or more devices correspond is intended to expansively captureall means of transmission or reception available to state-of-the-artdevices and can include (but is not limited to) cellular, satellitetransmission, VOIP and SIP voice connections, short message service(SMS) exchanges, broadcast data, network sessions, e-mails, instantmessages, other network-based messaging, PIN or other device-basedmessaging, voicemail, picture mail, video mail, mixed-contentcorrespondence, Unified Messaging (UM), and other digital and analoginformation transmitted between parties in any local and/or distant,physical and/or logical region.

Similarly, the concept of “data transmission” herein is intended tobroadly represent known means of information exchange with digital oranalog systems, including but not limited to hard-wired and directconnections (e.g., local media, universal serial bus (USB) cable,integrated drive electronics (IDE) cable, category 5 cable, coaxialcable, fiber optic cable and telephone cable), shared connections (e.g.,remote and/or distributed resources) wireless connections (e.g., Wi-Fi,Bluetooth, infrared wireless, and personal area network connections),messaging systems (e.g., short message service (SMS), instant messaging,and other network-enabled other messaging), mobile or cellulartransmissions and combinations thereof (e.g., personal communicationsystem (PCS) and integrated networks), Unified Messaging, and othermeans of techniques of communication employed by telephones, personaldigital assistants (PDAs), computers and network devices. “Mixed-contentmessage,” as used herein, is intended to represent communicationsemploying one or more means of data transmission to present one or morevarieties of device-capable content, including (but not limited to)picture messages, audio or video messages, and messages where text orother media types accompany one another. A “user device” can include,but is not limited to, data-enabled telephones (cellular telephones,smart phones, soft phones, VOIP and SIP phones, satellite phones,telephones coupled to computer systems, et cetera), communicationsreceivers, personal digital assistants, pagers, portable e-mail devices,portable web browsers, media devices capable of receiving data, portablecomputers, and other electronics that allow a user to receivecommunications from other parties.

As it employed in the subject specification, the term “processor” canrefer to substantially any computing processing unit or devicecomprising, but not limited to comprising, single-core processors;single-processors with software multithread execution capability;multi-core processors; multi-core processors with software multithreadexecution capability; multi-core processors with hardware multithreadtechnology; parallel platforms; and parallel platforms with distributedshared memory. Additionally, a processor can refer to an integratedcircuit, an application specific integrated circuit (ASIC), a digitalsignal processor (DSP), a field programmable gate array (FPGA), aprogrammable logic controller (PLC), a complex programmable logic device(CPLD), a discrete gate or transistor logic, discrete hardwarecomponents, or any combination thereof designed to perform the functionsdescribed herein. Processors can exploit nano-scale architectures suchas, but not limited to, molecular and quantum-dot based transistors,switches and gates, in order to optimize space usage or enhanceperformance of user equipment. A processor can also be implemented as acombination of computing processing units.

In the subject specification, terms such as “data store,” data storage,”“database,” and substantially any other information storage componentrelevant to operation and functionality of a component, refer to “memorycomponents,” or entities embodied in a “memory” or components comprisingthe memory. For example, information relevant to operation of variouscomponents described in the disclosed subject matter, and that can bestored in a memory, can comprise historic data on previously servedqueries; communication party information from various sources; files andapplications; and so forth. It is to be appreciated that the memorycomponents described herein can be either volatile memory or nonvolatilememory, or can include both volatile and nonvolatile memory.

By way of illustration, and not limitation, nonvolatile memory caninclude read only memory (ROM), programmable ROM (PROM), electricallyprogrammable ROM (EPROM), electrically erasable ROM (EEPROM), or flashmemory. Volatile memory can include random access memory (RAM), whichacts as external cache memory. By way of illustration and notlimitation, RAM is available in many forms such as synchronous RAM(SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rateSDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), anddirect Rambus RAM (DRRAM). Additionally, the disclosed memory componentsof systems or methods herein are intended to comprise, without beinglimited to comprising, these and any other suitable types of memory.

What has been described above includes examples of aspects of theclaimed subject matter. It is, of course, not possible to describe everyconceivable combination of components or methods for purposes ofdescribing the claimed subject matter, but one of ordinary skill in theart can recognize that many further combinations and permutations of thedisclosed subject matter are possible. Accordingly, the disclosedsubject matter is intended to embrace all such alterations,modifications and variations that fall within the spirit and scope ofthe appended claims. Furthermore, to the extent that the terms“includes,” “has” or “having” are used in either the detaileddescription or the claims, such terms are intended to be inclusive in amanner similar to the term “comprising” as “comprising” is interpretedwhen employed as a transitional word in a claim. Embodiments andexamples provided in the foregoing are non-exhaustive and understood tocapture similar functionality known as of the disclosures herein.

What is claimed is:
 1. A method, comprising: obtaining, by a devicecomprising a processor, a set of subscriber data; generating, by thedevice, a data relationship by correlating a first subset of the set ofsubscriber data and a second subset of the set of subscriber data;determining, by the device, a scale having an index value associatedwith the set of subscriber data, wherein the index value isrepresentative of a number of disconnection events expected in a definedlocation based on a percentage of total subscriber devices in thedefined location; and displaying, by the device, the data relationshipassociated with the correlating of the first subset of the set ofsubscriber data and the second subset of the set of subscriber databased at least in part on the index value.
 2. The method of claim 1,further comprising obtaining, by the device, a set of line numberportability data.
 3. The method of claim 2, wherein the generating thedata relationship comprises correlating a third subset of the set ofsubscriber data with a subset of the set of line number portabilitydata.
 4. The method of claim 1, wherein the determining the scalecomprises: determining a first quantity of subscriber devices, having afirst characteristic, in a first defined geographic granularity;determining a second quantity of subscriber devices, having the firstcharacteristic, in a second geographic granularity; and determining theindex value based on a percentage of the second quantity of subscriberdevices compared to the first quantity of subscriber devices.
 5. Themethod of claim 4, further comprising selecting, by the device, for afirst geographic granularity, a value for the first geographicgranularity that is higher on a geographic granularity hierarchy than asecond defined geographic granularity.
 6. The method of claim 1, whereinthe displaying the data relationship comprises displaying the datarelationship as a heat map that places a greater emphasis on highercorrelations between the first and second subsets relative to lowercorrelations between the first and second subsets, and wherein thehigher correlations are determined to satisfy a defined correlationfunction, and the lower correlations are determined not to satisfy thedefined correlation function.
 7. The method of claim 1, wherein thedisplaying the data relationship comprises: determining that a value ofthe data relationship is within a defined range of the index value; anddisplaying a graphical representation associated with the defined range,wherein the displaying the graphical representation is in response tothe value of the data relationship being determined to be within thedefined range.
 8. The method of claim 1, further comprising: obtaining,by the device, a display criterion; and displaying, by the device, firstinformation indicative of the data relationship based at least in parton the display criterion.
 9. The method of claim 8, further comprising:determining, by the device, an additional data relationship based on thedisplay criterion; and displaying, by the device, second informationindicative of the additional data relationship.
 10. A system,comprising: a processor; and a memory that stores executableinstructions that, when executed by the processor, facilitateperformance of operations, comprising: receiving a set of subscriberdata; evaluating at least a first subset of the set of subscriber data;generating a set of analysis data based at least in part on theevaluating of at least the first subset of the set of subscriber data;setting an index value based on a comparison of a first amount ofsubscriber identities having a characteristic at a first definedgeographic granularity level to a second amount of subscriber identitieshaving the characteristic at a second defined geographic granularitylevel; and graphically rendering first information indicative of the setof analysis data.
 11. The system of claim 10, wherein the operationsfurther comprise receiving a set of portability data.
 12. The system ofclaim 11, wherein the evaluating comprises evaluating a subset of theset of portability data, and wherein the generating comprises generatingthe set of analysis data based at least in part on the evaluating of thesubset of the set of portability data.
 13. The system of claim 10,wherein the operations further comprise determining the index value forthe set of analysis data.
 14. The system of claim 13, wherein theoperations further comprise: determining the first amount of subscriberidentities, having the characteristic, at the first defined geographicgranularity level; and determining the second amount of subscriberidentities, having the characteristic, at the second defined geographicgranularity level.
 15. The system of claim 14, wherein the first definedgeographic granularity level is higher than the second geographicgranularity level on a geographic granularity level hierarchy.
 16. Thesystem of claim 10, wherein the operations further comprise graphicallyrendering second information indicative of the set of analysis data as aheat map.
 17. The system of claim 10, wherein the system comprises anelectronic device comprising the processor, and the set of subscriberdata is obtained by the electronic device via a network connection. 18.A method, comprising: receiving, by a system comprising a processor,subscriber data; receiving, by the system, line number portability data;generating, by the system, analysis data by associating the subscriberdata and the line number portability data; determining, by the system, afirst index value for the analysis data, wherein the determiningcomprises controlling the first index value based on a first number ofsubscribers divided by a second number of subscribers; displaying, bythe system, information indicative of the analysis data based at leastin part on the index value; and determining, by the system, a scalehaving a second index value associated with the subscriber data, whereinthe second index value is associated with disconnection events predictedin a defined location based on a percentage of total subscribersdetermined to be in the defined location.
 19. The method of claim 18,wherein the determining the index value comprises: quantifying, prior tothe controlling, the second number of subscribers associated with thesubscriber data, having a set of characteristics, at a first location,and quantifying, prior to the controlling, the first number ofsubscribers associated with the subscriber data, having the set ofcharacteristics, at a second location which includes the first location.20. The method of claim 19, wherein the displaying the informationindicative of the analysis data based at least in part on the indexvalue comprises: determining that the value of the analysis data iswithin a defined range of the index value and initiating display of agraphical representation associated with the defined range in responseto the value of the analysis data being within the defined range.